#include <my_header.h>
#if 0
 在信号/多线程情况下，一个函数异步地被重新调用过程中，如果重复的函数调用有可能会导致错乱的结果，那么这些函数就是**不可重入**的。
#endif
/* Usage:  ./27_可重入性*/
char *fun() // 不可重入
{
    static char p[20] = {0};
    for(int i = 0; i<20; i++)
    {
        if(p[i] == 0)
        {
            p[i] = 'a';
            break;
        }
    }
    return p;
}

int sum(int num1, int num2)
{   // 可重入性
    return num1 + num2;
}

int main(void){                                  
    char *p1= fun();
    printf("p = %s\n", p1);
    
    char *p2= fun();
    printf("p = %s\n", p2);
    
    return 0;
}


